<?php 

// 定义公用路径
define('COMMON_PATH', './Xbs/Common/');

// 定义配置路径
define('CONFIG_PATH', './Xbs/Config/');

// 定义第三方扩展路径
define('VENDOR_PATH', './Xbs/Vendor/');

// 定义核心类路径
define('CORE_PATH', './Xbs/Core/');


include COMMON_PATH.'function.php';

//接get过来的参数（m模块）
$module = isset($_GET['m'])?ucfirst($_GET['m']):C('DEFAULT_MODULE');

//接get过来的参数（c控制器）
$controller = isset($_GET['c'])?ucfirst($_GET['c']):C('DEFAULT_CONTROLLER');
//接get过来的参数（a方法）
$action = isset($_GET['a'])?ucfirst($_GET['a']):C('DEFAULT_ACTION');


var_dump($module,$controller,$action);


// 定义模块名
define('MODULE_NAME', $module);
// 定义控制器名
define('CONTROLLER_NAME',$controller);
// 定义方法名
define('ACTION_NAME',$action);


// 定义控制器路径 
define('CONTROLLER_PATH',APP_PATH."/".MODULE_NAME.'/'."Controller");
// 定义模型路径
define('MODEL_PATH',APP_PATH."/".MODULE_NAME.'/'."Model");

// 定义视图路径 
define('VIEW_PATH',APP_PATH."/".MODULE_NAME.'/'."View");

//自动执行的函数
function __autoload($classname)
{
	
	$paths= array(
		CONTROLLER_PATH.'/'.$classname.".class.php",
		CORE_PATH.$classname.".class.php",
		MODEL_PATH.'/'.$classname.".class.php"
		);

	var_dump($paths);


	foreach ($paths as $v) {
		if(file_exists($v)){
			include $v;
			break;
		}
	}


}

$controller = $controller."Controller";

$obj = new $controller();

$obj->$action();


 ?>